home *** CD-ROM | disk | FTP | other *** search
/ Power Programmierung / Power-Programmierung (Tewi)(1994).iso / magazine / drdobbs / 1991 / 05 / d_flat / keys.h < prev    next >
Text File  |  1991-02-18  |  3KB  |  118 lines

  1. /* ----------- keys.h ------------ */
  2. #ifndef KEYS_H
  3. #define KEYS_H
  4. #define RUBOUT        8
  5. #define BELL          7
  6. #define ESC          27
  7. #define ALT_BS      197
  8. #define SHIFT_DEL   198
  9. #define CTRL_INS    186
  10. #define SHIFT_INS   185
  11. #define F1          187
  12. #define F2          188
  13. #define F3          189
  14. #define F4          190
  15. #define F5          191
  16. #define F6          192
  17. #define F7          193
  18. #define F8          194
  19. #define F9          195
  20. #define F10         196
  21. #define CTRL_F1     222
  22. #define CTRL_F2     223
  23. #define CTRL_F3     224
  24. #define CTRL_F4     225
  25. #define CTRL_F5     226
  26. #define CTRL_F6     227
  27. #define CTRL_F7     228
  28. #define CTRL_F8     229
  29. #define CTRL_F9     230
  30. #define CTRL_F10    231
  31. #define ALT_F1      232
  32. #define ALT_F2      233
  33. #define ALT_F3      234
  34. #define ALT_F4      235
  35. #define ALT_F5      236
  36. #define ALT_F6      237
  37. #define ALT_F7      238
  38. #define ALT_F8      239
  39. #define ALT_F9      240
  40. #define ALT_F10     241
  41. #define HOME        199
  42. #define UP          200
  43. #define PGUP        201
  44. #define BS          203
  45. #define FWD         205
  46. #define END         207
  47. #define DN          208
  48. #define PGDN        209
  49. #define INS         210
  50. #define DEL         211
  51. #define CTRL_HOME   247
  52. #define CTRL_PGUP   132
  53. #define CTRL_BS     243
  54. #define CTRL_FIVE   143
  55. #define CTRL_FWD    244
  56. #define CTRL_END    245
  57. #define CTRL_PGDN   246
  58. #define SHIFT_HT    143
  59. #define ALT_A       158
  60. #define ALT_B       176
  61. #define ALT_C       174
  62. #define ALT_D       160
  63. #define ALT_E       146
  64. #define ALT_F       161
  65. #define ALT_G       162
  66. #define ALT_H       163
  67. #define ALT_I       151
  68. #define ALT_J       164
  69. #define ALT_K       165
  70. #define ALT_L       166
  71. #define ALT_M       178
  72. #define ALT_N       177
  73. #define ALT_O       152
  74. #define ALT_P       153
  75. #define ALT_Q       144
  76. #define ALT_R       147
  77. #define ALT_S       159
  78. #define ALT_T       148
  79. #define ALT_U       150
  80. #define ALT_V       175
  81. #define ALT_W       145
  82. #define ALT_X       173
  83. #define ALT_Y       149
  84. #define ALT_Z       172
  85. #define ALT_1      0xf8
  86. #define ALT_2      0xf9
  87. #define ALT_3      0xfa
  88. #define ALT_4      0xfb
  89. #define ALT_5      0xfc
  90. #define ALT_6      0xfd
  91. #define ALT_7      0xfe
  92. #define ALT_8      0xff
  93. #define ALT_9      0x80
  94. #define ALT_0      0x81
  95. #define ALT_HYPHEN  130
  96.  
  97. #define RIGHTSHIFT 0x01
  98. #define LEFTSHIFT  0x02
  99. #define CTRLKEY    0x04
  100. #define ALTKEY     0x08
  101. #define SCROLLLOCK 0x10
  102. #define NUMLOCK    0x20
  103. #define CAPSLOCK   0x40
  104. #define INSERTKEY  0x80
  105.  
  106. struct keys {
  107.     int keycode;
  108.     char *keylabel;
  109. };
  110. int getkey(void);
  111. int getshift(void);
  112. int keyhit(void);
  113. void beep(void);
  114. extern struct keys keys[];
  115. extern char altconvert[];
  116.  
  117. #endif
  118.